var express = require('express');
var router = express.Router();

const pro = require("../sql/pro")
const sql = require("../sql/sql")


/**
* @apiGroup 商品信息
* @api {get} /api/pro 获取商品数据
* @apiVersion 0.0.0
* @apiDescription 获取所有商品数据
* @apiSuccess {number} code 请求状态
* @apiSuccess {string} msg 请求说明
* @apiSuccess {array} data 请求数据
* @apiSuccessExample {json} Success-Response:
res.send({
    code:1,
    msg:"请求成功",
    data:[{},{},{},....]
})
* @apiError {number} code 请求状态
* @apiError {string} msg 请求说明
* @apiError {object} data 请求数据
* @apiErrorExample {json} Error-Response:
res.send({
    code:0,
    msg:"请求失败",
    data:错误对象
})
* @apiSampleRequest http://localhost:3000/api/pro
*/

// 请求所有商品数据的接口功能
router.get('/', function(req, res, next) {
    sql.get(pro).then(data=>{
        // 返回给前端
        res.send({
            code:1,
            msg:"请求成功",
            data
        })
    }).catch(err=>{
        res.send({
            code:0,
            msg:"请求失败",
            data:err
        })
    })
});

/**
* @apiGroup 商品信息
* @api {get} /api/pro/detail 获取商品详情数据
* @apiVersion 0.0.0
* @apiDescription 根据商品id，获取商品详情数据
* @apiParam {String} id 商品id
* @apiSuccess {number} code 请求状态
* @apiSuccess {string} msg 请求说明
* @apiSuccess {array} data 请求数据
* @apiSuccessExample {json} Success-Response:
res.send({
    code:1,
    msg:"请求成功",
    data:[{},{},{},....]
})
* @apiError {number} code 请求状态
* @apiError {string} msg 请求说明
* @apiError {object} data 请求数据
* @apiErrorExample {json} Error-Response:
res.send({
    code:0,
    msg:"请求失败",
    data:错误对象
})
* @apiSampleRequest http://localhost:3000/api/pro/detail
*/

// 获取商品详情
router.get('/detail', function(req, res, next) {
    let id = req.query.id
    sql.get(pro, {proId: id}).then(data=>{
        res.send({
            code:1,
            msg:"获取成功",
            data:data[0]
        })
    }).catch(err=>{
        res.send({
            code:0,
            msg:"获取失败",
            data:err
        })
    })
});


// 假期作业：
// 1. 接口文档的定义
// 根据指定参数，查询分页数据
// 根据指定参数，模糊查询商品名称
// 根据指定参数，查询排序数据
// 根据指定参数，查询分类数据（建议根据品牌查询分类）

// 再创建一个接口文件：banner.js
// 获取轮播图数据

module.exports = router;
